什么是云計算?
云計算是一種成熟的技術戰略,它可以通過利用其他未使用的計算機資源來降低交付應用程序和內容的成本。大多數計算機系統在很大程度上處于閑置狀態,即使在為少量用戶提供內容和應用程序時也是如此。服務器虛擬化旨在利用單個主機的資源(CPU、內存和存儲)并與多個虛擬機 (VM) 共享它們,每個虛擬機都運行自己的應用程序并提供自己的內容。
自云出現以來,控制虛擬化服務器的管理程序技術取得了長足的進步,并且已經發展到能夠管理運行多個虛擬機的主機集群,每個虛擬機共享資源,即使在物理主機出現故障的情況下也是如此。通過這種方式,云技術和虛擬機通過從底層物理硬件中抽象其功能來為托管應用程序增加彈性和可靠性。VM 映像還可以在多個區域共享和部署,從而使您的應用程序能夠更接近最終用戶,以提高性能并降低延遲,就像 CDN 一樣。隨著用戶數量的增加,啟動新虛擬機比采購新硬件更容易、更便宜、更快捷。云計算有多種形式,從定制設計的私有云和高性能裸機配置到 AWS 和 Azure 等超大規模公共云提供商。
云計算用例
雖然云計算的主要功能是對主機和網絡進行更高效的資源管理以降低交付內容和應用程序的成本,但該技術還允許您輕松地將服務器映像部署到分配的主機或主機集群。因此,它可以通過非常輕松地將應用程序或內容放置在多個區域,像 CDN 一樣分發資源來增強用戶體驗。災難恢復策略也可以通過故障轉移到熱備用環境或快速啟動計劃資源以在另一個地理位置復制應用程序環境來構建到應用程序的交付中。一個常見用例:組織部署云計算環境,通過在多個虛擬機之間共享資源來降低硬件支出。這比每個應用程序功能(例如,數據庫、GUI 等)擁有一個物理主機更可取。隨著應用程序用戶群的擴大,組織可以通過使用所需功能的模板啟動新的虛擬主機來輕松添加服務器。
什么是內容交付網絡 (CDN)?
在最基本的層面上,CDN 只是用于提供內容的服務器網絡。它的工作原理如下:一臺或多臺服務器被指定為“源”服務器,而其他服務器分布在全球各個位置作為“緩存”服務器。這些緩存的戰略位置在地理上靠近各種最終用戶:觀眾。內容或源媒體存儲在源服務器上,然后根據需要發送到緩存服務器。
當用戶請求資源或內容時,會根據域名服務 (DNS) 將特殊 CDN URL 解析為 IP 地址,以從比原始服務器更接近請求用戶的緩存服務器調用內容。這通過減少信息必須傳播的距離來提高向最終用戶傳送內容的速度,從而減少延遲。它還通過在不同區域的多個服務器之間分配負載來減輕主服務器的壓力。
內容交付網絡 (CDN) 用例
CDN 主要用于傳送通常是靜態的大文件內容:視頻、音樂和圖像都很常見。但是,它也越來越多地用于流媒體。例如,每周向分布在美國的數千名用戶提供流媒體視頻內容更新的組織可能會很好地利用 CDN。(您最喜歡的視頻流服務也使用 CDN 技術。)將此與所有用戶連接到中央服務器的傳統交付方法形成對比。在此模型中,用戶體驗將根據許多因素而有所不同,例如他們與服務器的距離。
由于更高的延遲,從該國另一端訪問流視頻的用戶可能會看到緩慢的視頻加載時間和緩沖問題。如果中央服務器達到用戶連接限制或其他資源消耗問題,所有用戶都可能會遇到交付問題。CDN 通過將流媒體傳送到本地緩存服務器來解決這些問題,這減少了中央或源服務器的負載——降低了過載的可能性——并確保媒體和用戶之間的延遲保持較低。
CDN與云計算結合
總結一下:CDN 提供了一個平臺,可以在更接近最終用戶的情況下提供大量內容,而云計算可以輕松地為應用程序擴展資源。與單獨使用 CDN 和云計算策略相比,同時使用 CDN 和云計算策略可為您的應用程序和內容創建更具彈性和更可靠的交付策略。它們消除了交付應用程序和為其提供支持的內容時的單點故障,同時智能、高效地利用資源。如果您的托管服務提供商同時提供這兩種服務,您就可以簡化合作伙伴關系,同時利用他們的綜合專業知識。